package Day13.Demo03.Map;

/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName Demo01LinkedHashMap
 * @date 2022年07月16日 18:26
 * @Description: LinkedHashMap示例
 */

import java.util.HashMap;
import java.util.LinkedHashMap;

/**
 * java.util.linkedHashMap<K,v> extends HashMap<K,V>
 *     Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。
 *     底层原理:
 *          哈希表+链表(记录元素的顺序)
 */
public class Demo01LinkedHashMap {
    public static void main(String[] args) {
        HashMap<String ,String> map = new HashMap<>();
        map.put("a","a");
        map.put("c","c");
        map.put("b","b");
        map.put("a","d.txt");
        System.out.println(map);//key不允许重复,无序

        LinkedHashMap<String,String> linked = new LinkedHashMap<>();
        linked.put("a","a");
        linked.put("c","c");
        linked.put("b","b");
        linked.put("a","d.txt");
        System.out.println(linked);//key不允许重复,有序
    }
}
